Перейти к основному содержимому

5.23. Первая программа

Разработчику Архитектору Инженеру

Первая программа

Установка R

Первым шагом является установка самого языка R. Это бесплатное программное обеспечение, доступное для всех основных операционных систем: Windows, macOS и Linux.

  1. Перейдите на официальный сайт: https://cran.r-project.org/
    CRAN (Comprehensive R Archive Network) — центральный репозиторий, содержащий дистрибутивы R, документацию и тысячи пакетов.

  2. Выберите вашу операционную систему:

    • Для Windows нажмите на ссылку Download R for Windows, затем перейдите в раздел base и скачайте последнюю версиию установщика (обычно файл с именем вроде R-4.x.x-win.exe).
    • Для macOS выберите Download R for (Mac) OS X и скачайте .pkg-файл, совместимый с вашей версией системы.
    • Для Linux (Debian, Ubuntu, Fedora и др.) рекомендуется использовать системный пакетный менеджер. Например, в Ubuntu команда будет:
      sudo apt update && sudo apt install r-base
  3. Запустите установщик и следуйте стандартным инструкциям. На большинстве систем достаточно принять лицензию и выбрать папку установки по умолчанию. После завершения установки в системе появится исполняемый файл R, который можно запустить из командной строки или через ярлык.

После установки убедитесь, что R работает: откройте терминал (или командную строку) и введите команду R. Если всё сделано правильно, вы увидите приглашение вида >, что означает вход в интерактивную сессию R.


Выбор среды разработки (IDE)

Хотя R можно использовать прямо в консоли, для комфортной работы рекомендуется использовать специализированную интегрированную среду разработки (IDE). Самой популярной и функциональной IDE для R является RStudio.

Установка RStudio

  1. Перейдите на официальный сайт: https://posit.co/download/rstudio-desktop/
    (Ранее компания называлась RStudio, теперь — Posit.)

  2. Скачайте версию RStudio Desktop для вашей операционной системы. Установочный файл бесплатен и не требует регистрации.

  3. Запустите установщик и следуйте инструкциям. RStudio автоматически обнаружит установленный R и настроит взаимодействие с ним.

После запуска RStudio вы увидите четырёхпанельный интерфейс:

  • Верхняя левая панель: редактор кода, где пишутся скрипты.
  • Нижняя левая панель: консоль R, где выполняются команды.
  • Верхняя правая панель: информация о текущих переменных, истории команд, подключённых пакетах.
  • Нижняя правая панель: файловый менеджер, просмотр графиков, справочная система и список установленных пакетов.

Эта среда значительно упрощает написание, отладку и запуск программ на R.


Написание первой программы

Традиционно первая программа на любом языке — это вывод фразы «Hello, World!». В R это делается с помощью функции cat() или print().

Шаг 1: Создание нового скрипта

В RStudio нажмите File → New File → R Script. Откроется пустой файл в редакторе кода.

Шаг 2: Ввод кода

Введите следующую строку:

cat("Hello, World!\n")

Функция cat() предназначена для вывода текста в консоль. Символ \n добавляет перевод строки после сообщения, чтобы следующая команда начиналась с новой строки.

Альтернативный вариант:

print("Hello, World!")

Функция print() также выводит значение, но она предназначена в первую очередь для отображения объектов R, а не для форматированного текстового вывода. Для простых сообщений оба варианта работают, но cat() даёт больше контроля над форматом.

Шаг 3: Сохранение файла

Сохраните файл через File → Save или сочетание клавиш Ctrl+S (Windows/Linux) / Cmd+S (macOS). Присвойте ему имя, например, hello.R. Расширение .R указывает, что это скрипт на языке R.

Шаг 4: Запуск программы

Есть несколько способов выполнить код:

  • Выделите строку с кодом и нажмите Ctrl+Enter (или Cmd+Enter). Строка выполнится в консоли, и вы увидите результат.
  • Нажмите Source в правом верхнем углу редактора. Это запустит весь скрипт целиком.
  • Вручную скопируйте код и вставьте его в консоль, затем нажмите Enter.

Во всех случаях в нижней левой панели (консоли) появится:

Hello, World!

Это означает, что программа успешно выполнена.


Как работает эта программа

Когда вы запускаете команду cat("Hello, World!\n"), R интерпретирует её следующим образом:

  1. Строка "Hello, World!\n" распознаётся как текстовый объект (в терминологии R — вектор символов длины один).
  2. Функция cat() принимает этот объект и отправляет его содержимое в стандартный поток вывода — в данном случае в консоль RStudio.
  3. Символ \n интерпретируется как управляющая последовательность, указывающая на конец строки.

Важно понимать, что в R каждая команда — это вызов функции. Даже присваивание значения переменной (x <- 5) на самом деле использует функцию <-. Это делает язык единообразным и предсказуемым.


Дальнейшие шаги

После успешного запуска первой программы стоит попробовать расширить её:

  • Вывести несколько строк:

    cat("Привет!\n")
    cat("Это моя первая программа на R.\n")
  • Использовать переменные:

    message <- "Hello from R!"
    cat(message, "\n")
  • Сохранить результат в файл:

    cat("Hello, World!\n", file = "output.txt")

    После этого в рабочей директории появится файл output.txt с указанным текстом.

Рабочая директория — это папка, в которой R ищет и сохраняет файлы по умолчанию. Узнать её можно командой getwd(), изменить — setwd("путь/к/папке").